'''
NetFlow collector classes
'''
from Globals import package_home
from Products.CMFCore.PortalContent import PortalContent
from Products.CoyoteMonitoring.netflow.interfaces import ICollector

# The directory containing this product's source code
PRODUCTHOME = package_home(globals())

class Collector(PortalContent):
  '''
  This is the interface for the Collector class. Its purpose is to
  define the API of all methods relating to the creation and 
  management of a Collector object, an object representing a 
  NetFlow collector (a device that accumulates NetFlow "flows" or
  data).

  @author       : Duncan M. McGreggor, AdytumSolutions, Inc.
  @requires     : python 2.3.3, epydoc, Zope, pexpect
  @version      : 0.1
  @see          : http://coyotemonitoring.com
  @license      : LGPL
  @copyright    : (c) 2003-2004, Duncan M. McGreggor
  '''

  __implements__ = ICollector

  def __init__(self, id):
    '''
    @param      id:     The id for the collector object
    @type       id:     C{string}
    '''
  def getIP():
    '''
    return the IP address property of the collector object
    '''

  def setIP():
    '''
    set the IP address property of the collector object
    '''

  def getUsername():
    '''

    '''

  def setUsername():
    '''

    '''

  def getPassword():
    '''

    '''

  def setPassword():
    '''

    '''

  def getAquisitionMethod():
    '''

    '''

  def setAquisitionMethod():
    '''

    '''

  def getDataType():
    '''

    '''

  def setDataType():
    '''

    '''

  def getRemoteDir():
    '''

    '''

  def setRemoteDir():
    '''

    '''

  def getLocalDir():
    '''

    '''

  def getLocalDir():
    '''

    '''

  def setLocalDir():
    '''

    '''

  def remoteCopy():
    '''

    '''

  def _http_copy():
    '''

    '''

  def _http_connect():
    '''

    '''

  def _https_connect():
    '''

    '''

  def _ftp_copy():
    '''

    '''

  def _ftp_connect():
    '''

    '''

  def _ftp_get():
    '''

    '''

  def _ftp_disconnect():
    '''

    '''

  def _rsync_copy():
    '''

    '''

  def _rsync_connect():
    '''

    '''

  def _rsync_get():
    '''

    '''

  def _rsync_disconnect():
    '''

    '''

  def _scp_copy():
    '''

    '''

  def _scp_connect():
    '''

    '''

  def _scp_get():
    '''

    '''

  def _scp_disconnect ():
    '''

    '''

